package com.swiot.quartz.util;

import com.swiot.common.utils.StringUtils;

import java.math.BigDecimal;
import java.math.RoundingMode;

public class ValueUtils {

    /**
     * 比较百分比
     *
     * @param value        分母
     * @param compareValue 分子
     * @return
     */
    public static int comparePercent(String value, String compareValue) {
        if (StringUtils.isBlank(value) || StringUtils.isBlank(compareValue)) {
            return 0;
        }
        BigDecimal valueDecimal = new BigDecimal(value);
        BigDecimal compareValueDecimal = new BigDecimal(compareValue);
        compareValueDecimal = compareValueDecimal.subtract(valueDecimal);
        BigDecimal result = compareValueDecimal.divide(valueDecimal, 2, RoundingMode.HALF_UP).multiply(new BigDecimal("100")).setScale(2, RoundingMode.HALF_UP);
        return result.intValue();


    }
}
